<?php
/**
 * SocialEngine
 *
 * @category   Application_Core
 * @package    Core
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 * @version    $Id: Password.php 7244 2010-09-01 01:49:53Z john $
 * @author     John
 */

/**
 * @category   Application_Core
 * @package    Core
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 */
class Core_Form_Admin_Settings_Password extends Engine_Form {
	public function init() {
		$this->setTitle ( 'Admin Reauthentication' )->setDescription ( 'Conrols settings about access to the admin panel.' );
		
		// Mode
		$this->addElement ( 'Radio', 'mode', array ('multiOptions' => array ('none' => 'Do not require reauthentication.', 'user' => 'Require admins to re-enter their password when they try to access the admin panel.', 'global' => 'Require admins to enter a global password when they try to access the admin panel.' ) ) );
		
		// Password
		$this->addElement ( 'Password', 'password', array ('label' => 'Password', 'description' => 'The password for "Require admins to enter a global password when they try to access the admin panel." above (otherwise ignore).' ) );
		
		// Password confirm
		$this->addElement ( 'Password', 'password_confirm', array ('label' => 'Password Again', 'description' => 'Confirm password' ) );
		
		// timeout
		

		$this->addElement ( 'Text', 'timeout', array ('label' => 'Timeout', 'description' => 'How long (in seconds) before admins have to reauthenticate?', 'required' => true, 'allowEmpty' => false, 'validators' => array (array ('NotEmpty', true ), array ('Int', true ), array ('Between', true, array (300, 86400 ) ) ) ) );
		
		// init submit
		$this->addElement ( 'Button', 'submit', array ('label' => 'Save Changes', 'type' => 'submit', 'ignore' => true ) );
	}
}